#include<stdio.h>
#include<pthread.h>
#include<time.h>
#include<stdlib.h>
//线程
void *thread1_proc(void *arg) {
	int i = *(int *)arg;//拿到内容
	free(arg);//释放空间
	while (i < 105) {
		printf("thread: %-5d", i);
		_sleep(2);
		i++;
	}
	printf("Thread1 finished!\n");
	pthread_exit(NULL);//终止现在的线程
}

int main(void) {
	pthread_t thread1;
	int *ixi = (int *)malloc(sizeof(int));//在堆中申请一块内存
	*ixi = 100;
	if (pthread_create(&thread1, NULL, thread1_proc, (void *)ixi) != 0) {
		perror("Create thread failed!:\n");//创建错误时候执行
	}
	//终止当前线程，此时子线程会执行完毕，相当于在此处join所有子线程一样
	pthread_exit(NULL);//结束
	printf("主线程已经退出，本条不执行了！\n");//
}
